1 research outputs found
Migration from Legacy to Reactive Applications in OutSystems
A legacy system is an information system that significantly resists evolution. Through
a migration, these systems can be moved to a more modernized environment without
having to be redeveloped. OutSystems is a software company with a platform to develop
and maintain applications using abstraction to increase productivity.
In October 2019, OutSystems launched a new paradigm to allow developers to build
reactive web applications. Because of this, the applications implemented in the old web
paradigm turned into legacy systems. The OutSystems’ approach to this problem was a
manual migration. However, it discards a considerable part of the effort previously made
on the legacy system. A well-founded case study took place and allowed us to classify the
UI as the most prioritized feature, but coincidently, the major bottleneck in migrations.
So, this project had the following objectives: (1) The design and implementation of
an automatic migration approach capable of converting UI elements to accelerate the
manual migration; (2) The integration of the developed tool in the OutSystems platform.
To transform the OutSystems paradigm’s elements, model-driven transformation
rules must be set to receive the source UI elements and produce the target equivalent
implementation in the new paradigm (each according to their model). However, the trans formations may not be straightforward, and a set of elements may need to be migrated
to a different implementation due to Reactive Web’s best practices. Via the creation and
search of UI patterns, it is possible to make special transformations for such scenarios.
As a result, a migration approach was developed, allowing for the migration of UI
(and other) elements. To complement this objective, the developed tool was integrated
into the OutSystems platform with an easy to use interaction. Performance and usability
tests proved the necessity and impact the final result had on the migration problem.
This dissertation’s objectives were fully met and even exceeded, accelerating the man ual migration by providing an automatic UI conversion. This provided a quality increase
in the existing process and results, giving OutSystems and its users the possibility of
evolving their applications with considerable less effort and investment.Um sistema legado é um sistema de informação que resiste à evolução. Através de uma
migração, estes sistemas podem ser movidos para um ambiente modernizado sem necessitar de re-implementação. A OutSystems é uma empresa de software com uma plataforma
para desenvolver e manter aplicações usando abstracção para aumentar a produtividade.
Em Outubro de 2019, a OutSystems lançou um novo paradigma para desenvolver
aplicações reactive web. Assim, as aplicações implementadas no antigo paradigma web
tornaram-se sistemas legados. A abordagem da OutSystems ao problema foi uma migração manual, no entanto, esta abordagem desconsidera uma parte significativa do investimento feito no sistema legado. Uma análise permitiu classificar a UI como a característica
mais priorizada, mas também como o maior obstáculo em migrações.
Assim, este projecto tem como objectivos: (1) O desenho e implementação de uma
migração automática capaz de converter os elementos de UI para acelerar a migração
manual; (2) A integração da ferramenta desenvolvida na plataforma da OutSystems.
Para transformar os elementos dos paradigmas OutSystems, transformações de modelos têm de ser definidas para receber os elementos UI e produzir a implementação
equivalente no novo paradigma (de acordo com o seu modelo). No entanto, as transformações podem não ser lineares, e um conjunto de elementos pode necessitar de uma
migração para uma implementação diferente devido ao Reactive Web. Com a definição e
procura de padrões de UI, é possível fazer transformações especiais para esses cenários.
Como resultado, a migração foi desenvolvida, permitindo a conversão de elementos de
UI (e não só). Para complementar, a ferramenta desenvolvida foi integrada na plataforma
da OutSystems com uma interacção de fácil uso. Testes de desempenho e usabilidade
provaram a necessidade e impacto da ferramenta no contexto da migração manual.
Os objectivos desta dissertação foram completados na totalidade, acelerando a migração manual com a automação da migração de UI. Isto traz um aumento da qualidade no
processo existente e nos seus resultados, dando à OutSystems e aos seus utilizadores a
possibilidade de evoluírem as suas aplicações com um esforço e investimento menores